home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1999-03-22 | 1.1 KB | 48 lines |
- Screen Open 0,848,512,4,$8004
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- 'Screen Offset 0,176,0
- Palette $FFF,$0,$F0,$F
- Ink 1 : Box 0,0 To 400,320
- Draw 0,160 To 400,160
- TS=64
- TSH#=TS/2.0
- For A=0 To TS-1
- X=(A*400)/TS
- Y=Sin((A/TSH#)*Pi#)*128
- X2=((A+1)*400)/TS
- Y2=Sin(((A+1)/TSH#)*Pi#)*128
- Ink 2 : Extension_8_05E6 X,160-Y,2
- Draw X,160-Y To X2,160-Y2
- Next
- A=17
- X=(A*400)/TS
- Y=160-Sin((A/TSH#)*Pi#)*128
- Ink 1 : Box X-2,Y-2 To X+2,Y+2
- SF=15000
- A#=A
- AA#=(A#-(50.0/300.0))/TSH#*Pi#
- Y1=Sin(AA#)*SF
- AA#=(A#+(350.0/300.0))/TSH#*Pi#
- Y2=Sin(AA#)*SF
- If Y1>Y2 Then Swap Y1,Y2
- Box 432,128 To 832,128+Y2-Y1
- Set Line $3333
- Gr Writing 0
- Ink 1
- Draw X,Y To 432,128
- Draw X,Y To 432,128+Y2-Y1
- Draw X,Y To 832,128
- Draw X,Y To 432,Y+(((128+(Y2-Y1)-Y)*(400-X))/(832-X))
- Set Line -1
- For AA=0 To 400
- AA#=(A#+((AA-50)/300.0))/TSH#*Pi#
- Y=Sin(AA#)*SF
- Plot 432+AA,128-Y+Y2,3
- Next
- A1#=A#/TSH#*Pi#
- A2#=(A#+1.0)/TSH#*Pi#
- YV1=Sin(A1#)*SF
- YV2=Sin(A2#)*SF
- Ink 2 : Extension_8_05E6 432+50,128-YV1+Y2,3
- Ink 2 : Extension_8_05E6 432+350,128-YV2+Y2,3
- Draw 432+50,128-YV1+Y2 To 432+350,128-YV2+Y2